Now that DNN is using .NET 4, should we move away from `ClientAPI.GetSafeJSString` and use [`HttpUtility.JavaScriptStringEncode`](http://msdn.microsoft.com/en-us/library/dd784638.aspx)?  That is,

    litScripts.Text += ";var resxLike=" + HttpUtility.JavaScriptStringEncode(LocalizeString("{resx:like}"), true);
    litScripts.Text += ";var resxUnLike=" + HttpUtility.JavaScriptStringEncode(LocalizeString("{resx:unlike}"), true);

Also, is there a reason that you've switched from `Utilities.GetSharedResources` to `LocalizeString`?