diff --git a/indra/newview/alavataractions.cpp b/indra/newview/alavataractions.cpp
index b835d0ae59a01284b0abd9f3c218cba3c16b5972..a7100bafe1aa5e52622ee181830e0eb5a90792be 100644
--- a/indra/newview/alavataractions.cpp
+++ b/indra/newview/alavataractions.cpp
@@ -103,6 +103,13 @@ void ALAvatarActions::copyData(const uuid_vec_t& ids, ECopyDataType type)
 				data_string.append(av_name.getDisplayName(true));
 				break;
 			}
+			case E_DATA_COMPLETE_NAME:
+			{
+				LLAvatarName av_name;
+				LLAvatarNameCache::get(id, &av_name);
+				data_string.append(av_name.getCompleteName(true, true));
+				break;
+			}
 			case E_DATA_SLURL:
 				data_string.append(LLSLURL("agent", id, "about").getSLURLString());
 				break;
@@ -138,6 +145,10 @@ void ALAvatarActions::copyData(const LLUUID& id, const LLSD& userdata)
 	{
 		copyData(id, E_DATA_DISPLAY_NAME);
 	}
+	else if (item_name == "full_name")
+	{
+		copyData(id, E_DATA_COMPLETE_NAME);
+	}
 	else if (item_name == "id")
 	{
 		copyData(id, E_DATA_UUID);
diff --git a/indra/newview/alavataractions.h b/indra/newview/alavataractions.h
index 6334c626756d17921cbb16e4fcbb960042bb6f9c..b3390a8a6e0c0d88abd9700a14158131d5e59a63 100644
--- a/indra/newview/alavataractions.h
+++ b/indra/newview/alavataractions.h
@@ -51,6 +51,7 @@ class ALAvatarActions
 		E_DATA_USER_NAME = 0,
 		E_DATA_ACCOUNT_NAME,
 		E_DATA_DISPLAY_NAME,
+		E_DATA_COMPLETE_NAME,
 		E_DATA_SLURL,
 		E_DATA_UUID
 	};
diff --git a/indra/newview/llconversationmodel.cpp b/indra/newview/llconversationmodel.cpp
index 7b89d22c98cb2235b9d7e5a3fa6ba087cfbf6aa6..da5e1e8c4bcfda37d21a6eac1db44887fbf973bf 100644
--- a/indra/newview/llconversationmodel.cpp
+++ b/indra/newview/llconversationmodel.cpp
@@ -210,7 +210,7 @@ void LLConversationItem::buildParticipantMenuOptions(menuentry_vec_t& items, U32
 		items.push_back(std::string("utils_menu"));
 		items.push_back(std::string("copy_username"));
 		items.push_back(std::string("copy_display_name"));
-		items.push_back(std::string("copy_account_name"));
+		items.push_back(std::string("copy_full_name"));
 		items.push_back(std::string("copy_slurl"));
 		items.push_back(std::string("copy_uuid"));
 	}
diff --git a/indra/newview/llfloaterimcontainer.cpp b/indra/newview/llfloaterimcontainer.cpp
index a9f7308e32cd90402476b61c54f1672649659565..6d0674f70a977dec699c694f9aceaedd66708e82 100644
--- a/indra/newview/llfloaterimcontainer.cpp
+++ b/indra/newview/llfloaterimcontainer.cpp
@@ -1316,6 +1316,10 @@ void LLFloaterIMContainer::doToParticipants(const std::string& command, uuid_vec
 		{
 			ALAvatarActions::copyData(userID, ALAvatarActions::E_DATA_ACCOUNT_NAME);
 		}
+		else if ("copy_full_name" == command)
+		{
+			ALAvatarActions::copyData(userID, ALAvatarActions::E_DATA_COMPLETE_NAME);
+			}
 		else if ("copy_slurl" == command)
 		{
 			ALAvatarActions::copyData(userID, ALAvatarActions::E_DATA_SLURL);
@@ -1355,6 +1359,10 @@ void LLFloaterIMContainer::doToParticipants(const std::string& command, uuid_vec
 		{
 			ALAvatarActions::copyData(selectedIDS, ALAvatarActions::E_DATA_ACCOUNT_NAME);
 		}
+		else if ("copy_full_name" == command)
+		{
+			ALAvatarActions::copyData(selectedIDS, ALAvatarActions::E_DATA_COMPLETE_NAME);
+		}
 		else if ("copy_slurl" == command)
 		{
 			ALAvatarActions::copyData(selectedIDS, ALAvatarActions::E_DATA_SLURL);
diff --git a/indra/newview/llpanelpeoplemenus.cpp b/indra/newview/llpanelpeoplemenus.cpp
index ec0dadfb986fa4ef86a050f5bd3951a7dcee0922..6e9407ff9b96626d12de462b4827e4c85b61af4b 100644
--- a/indra/newview/llpanelpeoplemenus.cpp
+++ b/indra/newview/llpanelpeoplemenus.cpp
@@ -154,9 +154,9 @@ void PeopleContextMenu::buildContextMenu(class LLMenuGL& menu, U32 flags)
 		items.push_back(std::string("offer_teleport"));
 		items.push_back(std::string("separator_utils"));
 		items.push_back(std::string("utils_menu"));
-		items.push_back(std::string("copy_username"));
+		items.push_back(std::string("copy_full_name"));
 		items.push_back(std::string("copy_display_name"));
-		items.push_back(std::string("copy_account_name"));
+		items.push_back(std::string("copy_username"));
 		items.push_back(std::string("copy_slurl"));
 		items.push_back(std::string("copy_uuid"));
 	}
@@ -181,9 +181,9 @@ void PeopleContextMenu::buildContextMenu(class LLMenuGL& menu, U32 flags)
 		items.push_back(std::string("block_unblock"));
 		items.push_back(std::string("report_abuse"));
 		items.push_back(std::string("utils_menu"));
-		items.push_back(std::string("copy_username"));
+		items.push_back(std::string("copy_full_name"));
 		items.push_back(std::string("copy_display_name"));
-		items.push_back(std::string("copy_account_name"));
+		items.push_back(std::string("copy_username"));
 		items.push_back(std::string("copy_slurl"));
 		items.push_back(std::string("copy_uuid"));
 	}
@@ -431,9 +431,9 @@ void NearbyPeopleContextMenu::buildContextMenu(class LLMenuGL& menu, U32 flags)
 			}
 		}
 		items.push_back(std::string("utils_menu"));
-		items.push_back(std::string("copy_username"));
+		items.push_back(std::string("copy_full_name"));
 		items.push_back(std::string("copy_display_name"));
-		items.push_back(std::string("copy_account_name"));
+		items.push_back(std::string("copy_username"));
 		items.push_back(std::string("copy_slurl"));
 		items.push_back(std::string("copy_uuid"));
 	}
@@ -476,9 +476,9 @@ void NearbyPeopleContextMenu::buildContextMenu(class LLMenuGL& menu, U32 flags)
 			}
 		}
 		items.push_back(std::string("utils_menu"));
-		items.push_back(std::string("copy_username"));
+		items.push_back(std::string("copy_full_name"));
 		items.push_back(std::string("copy_display_name"));
-		items.push_back(std::string("copy_account_name"));
+		items.push_back(std::string("copy_username"));
 		items.push_back(std::string("copy_slurl"));
 		items.push_back(std::string("copy_uuid"));
 	}
diff --git a/indra/newview/llpanelprofile.cpp b/indra/newview/llpanelprofile.cpp
index fc7c3ed2c85825e6756aa8bca761310c9e3d84ac..76c62ef95b403dea3d36f2d24b853e04d1c1f64e 100644
--- a/indra/newview/llpanelprofile.cpp
+++ b/indra/newview/llpanelprofile.cpp
@@ -754,6 +754,9 @@ LLPanelProfileSecondLife::LLPanelProfileSecondLife()
     , mWaitingForImageUpload(false)
     , mAllowPublish(false)
 {
+    mCommitCallbackRegistrar.add("Profile.Commit", [this](LLUICtrl*, const LLSD& userdata) { onCommitMenu(userdata); });
+    mEnableCallbackRegistrar.add("Profile.EnableItem", [this](LLUICtrl*, const LLSD& userdata) { return onEnableMenu(userdata); });
+    mEnableCallbackRegistrar.add("Profile.CheckItem", [this](LLUICtrl*, const LLSD& userdata) { return onCheckMenu(userdata); });
 }
 
 LLPanelProfileSecondLife::~LLPanelProfileSecondLife()
@@ -839,14 +842,7 @@ void LLPanelProfileSecondLife::onOpen(const LLSD& key)
         mGroupList->enableForAgent(false);
     }
 
-    // Init menu, menu needs to be created in scope of a registar to work correctly.
-    LLUICtrl::CommitCallbackRegistry::ScopedRegistrar commit;
-    commit.add("Profile.Commit", [this](LLUICtrl*, const LLSD& userdata) { onCommitMenu(userdata); });
-
-    LLUICtrl::EnableCallbackRegistry::ScopedRegistrar enable;
-    enable.add("Profile.EnableItem", [this](LLUICtrl*, const LLSD& userdata) { return onEnableMenu(userdata); });
-    enable.add("Profile.CheckItem", [this](LLUICtrl*, const LLSD& userdata) { return onCheckMenu(userdata); });
-
+    // Init menu
     if (own_profile)
     {
         mAgentActionMenuButton->setMenu("menu_profile_self.xml", LLMenuButton::MP_BOTTOM_RIGHT);
@@ -866,6 +862,8 @@ void LLPanelProfileSecondLife::onOpen(const LLSD& key)
         fillRightsData();
     }
 
+    getChild<LLUICtrl>("user_key")->setValue(avatar_id.asString());
+
     mAvatarNameCacheConnection = LLAvatarNameCache::get(getAvatarId(), boost::bind(&LLPanelProfileSecondLife::onAvatarNameCache, this, _1, _2));
 }
 
@@ -1451,7 +1449,8 @@ void LLPanelProfileSecondLife::onCommitMenu(const LLSD& userdata)
         onShowAgentPermissionsDialog();
     }
     else if (item_name == "copy_display_name"
-        || item_name == "copy_username")
+        || item_name == "copy_username"
+        || item_name == "copy_full_name")
     {
         LLAvatarName av_name;
         if (!LLAvatarNameCache::get(getAvatarId(), &av_name))
@@ -1469,6 +1468,10 @@ void LLPanelProfileSecondLife::onCommitMenu(const LLSD& userdata)
         {
             wstr = utf8str_to_wstring(av_name.getUserName());
         }
+        else if (item_name == "copy_full_name")
+        {
+            wstr = utf8str_to_wstring(av_name.getCompleteName(true, true));
+        }
         LLClipboard::instance().copyToClipboard(wstr, 0, wstr.size());
     }
     else if (item_name == "edit_display_name")
@@ -1548,7 +1551,8 @@ bool LLPanelProfileSecondLife::onEnableMenu(const LLSD& userdata)
         return LLAvatarActions::isFriend(agent_id);
     }
     else if (item_name == "copy_display_name"
-        || item_name == "copy_username")
+        || item_name == "copy_username"
+        || item_name == "copy_full_name")
     {
         return !mAvatarNameCacheConnection.connected();
     }
diff --git a/indra/newview/skins/default/xui/en/menu_attachment_other.xml b/indra/newview/skins/default/xui/en/menu_attachment_other.xml
index 679acc3c9b3aa219f106225e24bb14ceb7bed6ff..f78b8cf6cebbf6d960e5035e9df51c12e828efeb 100644
--- a/indra/newview/skins/default/xui/en/menu_attachment_other.xml
+++ b/indra/newview/skins/default/xui/en/menu_attachment_other.xml
@@ -129,31 +129,32 @@
        function="Advanced.EnableAppearanceToXML"/>
     </menu_item_call>
     <menu_item_call
-     label="Copy Username"
-     name="Copy Username">
+     label="Copy Full Name"
+     name="copy_full_name">
       <menu_item_call.on_click
        function="Avatar.CopyData"
-       parameter="user_name"/>
-      <menu_item_call.on_enable
-       function="RLV.CanShowName" />
+       parameter="full_name"/>
     </menu_item_call>
     <menu_item_call
      label="Copy Display Name"
-     name="Copy Display Name">
+     name="copy_display_name">
       <menu_item_call.on_click
        function="Avatar.CopyData"
        parameter="display_name"/>
-      <menu_item_call.on_enable
-       function="RLV.CanShowName" />
     </menu_item_call>
     <menu_item_call
-     label="Copy Account Name"
-     name="Copy Account Name">
+     label="Copy Agent Name"
+     name="copy_username">
       <menu_item_call.on_click
        function="Avatar.CopyData"
-       parameter="account_name"/>
-      <menu_item_call.on_enable
-       function="RLV.CanShowName" />
+       parameter="user_name"/>
+    </menu_item_call>
+    <menu_item_call
+     label="Copy SLurl"
+     name="copy_slurl">
+      <menu_item_call.on_click
+       function="Avatar.CopyData"
+       parameter="slurl"/>
     </menu_item_call>
     <menu_item_call
      label="Copy SLurl"
diff --git a/indra/newview/skins/default/xui/en/menu_avatar_icon.xml b/indra/newview/skins/default/xui/en/menu_avatar_icon.xml
index 636ba2c033fa70f9d3d7dce912e9257de96861f5..0a028bf89acf5be1c0a3936875db3164871fda7b 100644
--- a/indra/newview/skins/default/xui/en/menu_avatar_icon.xml
+++ b/indra/newview/skins/default/xui/en/menu_avatar_icon.xml
@@ -167,11 +167,11 @@
    label="Actions"
    name="Utilities">
     <menu_item_call
-     label="Copy Username"
-     name="Copy Username">
+     label="Copy Full Name"
+     name="Copy Full Name">
       <menu_item_call.on_click
        function="AvatarIcon.CopyData"
-       parameter="user_name"/>
+       parameter="full_name"/>
     </menu_item_call>
     <menu_item_call
      label="Copy Display Name"
@@ -181,11 +181,11 @@
        parameter="display_name"/>
     </menu_item_call>
     <menu_item_call
-     label="Copy Account Name"
-     name="Copy Account Name">
+     label="Copy Agent Name"
+     name="Copy Username">
       <menu_item_call.on_click
        function="AvatarIcon.CopyData"
-       parameter="account_name"/>
+       parameter="user_name"/>
     </menu_item_call>
     <menu_item_call
      label="Copy SLurl"
diff --git a/indra/newview/skins/default/xui/en/menu_avatar_other.xml b/indra/newview/skins/default/xui/en/menu_avatar_other.xml
index 905ae507161d31d5692d603790898243df971222..4f63fa86ef0ba27297093f73e04543304d3d1974 100644
--- a/indra/newview/skins/default/xui/en/menu_avatar_other.xml
+++ b/indra/newview/skins/default/xui/en/menu_avatar_other.xml
@@ -131,31 +131,32 @@
        function="Advanced.EnableAppearanceToXML"/>
     </menu_item_call>
     <menu_item_call
-     label="Copy Username"
-     name="Copy Username">
+     label="Copy Full Name"
+     name="copy_full_name">
       <menu_item_call.on_click
        function="Avatar.CopyData"
-       parameter="user_name"/>
-      <menu_item_call.on_enable
-       function="RLV.CanShowName" />
+       parameter="full_name"/>
     </menu_item_call>
     <menu_item_call
      label="Copy Display Name"
-     name="Copy Display Name">
+     name="copy_display_name">
       <menu_item_call.on_click
        function="Avatar.CopyData"
        parameter="display_name"/>
-      <menu_item_call.on_enable
-       function="RLV.CanShowName" />
     </menu_item_call>
     <menu_item_call
-     label="Copy Account Name"
-     name="Copy Account Name">
+     label="Copy Agent Name"
+     name="copy_username">
       <menu_item_call.on_click
        function="Avatar.CopyData"
-       parameter="account_name"/>
-      <menu_item_call.on_enable
-       function="RLV.CanShowName" />
+       parameter="user_name"/>
+    </menu_item_call>
+    <menu_item_call
+     label="Copy SLurl"
+     name="copy_slurl">
+      <menu_item_call.on_click
+       function="Avatar.CopyData"
+       parameter="slurl"/>
     </menu_item_call>
     <menu_item_call
      label="Copy SLurl"
diff --git a/indra/newview/skins/default/xui/en/menu_conversation.xml b/indra/newview/skins/default/xui/en/menu_conversation.xml
index a3ec370e1a20a2483494449ab192c8a29d14dd37..ce03113c8ff3672655fea188c854eee6cde6c930 100644
--- a/indra/newview/skins/default/xui/en/menu_conversation.xml
+++ b/indra/newview/skins/default/xui/en/menu_conversation.xml
@@ -237,14 +237,14 @@
 	</menu_item_call>
   <menu_item_separator name="separator_utils"/>
   <context_menu
-   label="Utilities"
+   label="Actions"
    name="utils_menu">
     <menu_item_call
-     label="Copy Username"
-     name="copy_username">
+     label="Copy Full Name"
+     name="copy_full_name">
       <menu_item_call.on_click
        function="Avatar.DoToSelected"
-       parameter="copy_username"/>
+       parameter="copy_full_name"/>
     </menu_item_call>
     <menu_item_call
      label="Copy Display Name"
@@ -254,11 +254,11 @@
        parameter="copy_display_name"/>
     </menu_item_call>
     <menu_item_call
-     label="Copy Account Name"
-     name="copy_account_name">
+     label="Copy Agent Name"
+     name="copy_username">
       <menu_item_call.on_click
        function="Avatar.DoToSelected"
-       parameter="copy_account_name"/>
+       parameter="copy_username"/>
     </menu_item_call>
     <menu_item_call
      label="Copy SLurl"
diff --git a/indra/newview/skins/default/xui/en/menu_copy_paste_avatar_profile.xml b/indra/newview/skins/default/xui/en/menu_copy_paste_avatar_profile.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a292a8daea5d1c8959fa674864809332eb0a478e
--- /dev/null
+++ b/indra/newview/skins/default/xui/en/menu_copy_paste_avatar_profile.xml
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<toggleable_menu
+ layout="topleft"
+ name="Copy SecondLife Profile Menu">
+  <menu_item_call
+   label="Copy Full Name"
+   layout="topleft"
+   name="copy_full_name">
+    <menu_item_call.on_click
+     function="Profile.Commit"
+     parameter="copy_full_name"/>
+    <menu_item_call.on_enable
+     function="Profile.EnableItem"
+     parameter="copy_full_name"/>
+  </menu_item_call>
+  <menu_item_call
+   label="Copy Display Name"
+   layout="topleft"
+   name="copy_display_name">
+    <menu_item_call.on_click
+     function="Profile.Commit"
+     parameter="copy_display_name"/>
+    <menu_item_call.on_enable
+     function="Profile.EnableItem"
+     parameter="copy_display_name"/>
+  </menu_item_call>
+  <menu_item_call
+   label="Copy Agent Name"
+   layout="topleft"
+   name="copy_name">
+    <menu_item_call.on_click
+     function="Profile.Commit"
+     parameter="copy_username"/>
+    <menu_item_call.on_enable
+     function="Profile.EnableItem"
+     parameter="copy_username"/>
+  </menu_item_call>
+  <menu_item_call
+   label="Copy SLurl"
+   layout="topleft"
+   name="copy_slurl">
+    <menu_item_call.on_click
+     function="Profile.Commit"
+     parameter="copy_user_slurl"/>
+  </menu_item_call>
+  <menu_item_call
+   label="Copy UUID"
+   layout="topleft"
+   name="copy_id">
+    <menu_item_call.on_click
+     function="Profile.Commit"
+     parameter="copy_user_id"/>
+  </menu_item_call>
+</toggleable_menu>
diff --git a/indra/newview/skins/default/xui/en/menu_im_conversation.xml b/indra/newview/skins/default/xui/en/menu_im_conversation.xml
index 566b841fd94f1de615a00561d316b14ff28d02e1..de34f9ee0addf4ce7f6a3d73654269baf9d3881f 100644
--- a/indra/newview/skins/default/xui/en/menu_im_conversation.xml
+++ b/indra/newview/skins/default/xui/en/menu_im_conversation.xml
@@ -113,11 +113,11 @@
    label="Actions"
    name="utils_menu">
     <menu_item_call
-     label="Copy Username"
-     name="copy_username">
+     label="Copy Full Name"
+     name="copy_full_name">
       <menu_item_call.on_click
        function="Avatar.GearDoToSelected"
-       parameter="copy_username"/>
+       parameter="copy_full_name"/>
     </menu_item_call>
     <menu_item_call
      label="Copy Display Name"
@@ -127,11 +127,11 @@
        parameter="copy_display_name"/>
     </menu_item_call>
     <menu_item_call
-     label="Copy Account Name"
-     name="copy_account_name">
+     label="Copy Agent Name"
+     name="copy_username">
       <menu_item_call.on_click
        function="Avatar.GearDoToSelected"
-       parameter="copy_account_name"/>
+       parameter="copy_username"/>
     </menu_item_call>
     <menu_item_call
      label="Copy SLurl"
diff --git a/indra/newview/skins/default/xui/en/menu_people_nearby.xml b/indra/newview/skins/default/xui/en/menu_people_nearby.xml
index b5be8992137f68b271869a8bd55b6aabde79d77b..cdb78d26cf74b0ebb8dcc27af909b4540f359843 100644
--- a/indra/newview/skins/default/xui/en/menu_people_nearby.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_nearby.xml
@@ -216,11 +216,11 @@
    label="Actions"
    name="utils_menu">
     <menu_item_call
-     label="Copy Username"
-     name="copy_username">
+     label="Copy Full Name"
+     name="copy_full_name">
       <menu_item_call.on_click
        function="Avatar.CopyData"
-       parameter="user_name"/>
+       parameter="full_name"/>
     </menu_item_call>
     <menu_item_call
      label="Copy Display Name"
@@ -230,11 +230,11 @@
        parameter="display_name"/>
     </menu_item_call>
     <menu_item_call
-     label="Copy Account Name"
-     name="copy_account_name">
+     label="Copy Agent Name"
+     name="copy_username">
       <menu_item_call.on_click
        function="Avatar.CopyData"
-       parameter="account_name"/>
+       parameter="user_name"/>
     </menu_item_call>
     <menu_item_call
      label="Copy SLurl"
diff --git a/indra/newview/skins/default/xui/en/menu_people_nearby_multiselect.xml b/indra/newview/skins/default/xui/en/menu_people_nearby_multiselect.xml
index d57af54da33cf2ec4459ca714156960751a58336..a936163cbb75e737d131d20a2a6fe3c88aa6f848 100644
--- a/indra/newview/skins/default/xui/en/menu_people_nearby_multiselect.xml
+++ b/indra/newview/skins/default/xui/en/menu_people_nearby_multiselect.xml
@@ -123,11 +123,11 @@
    label="Actions"
    name="utils_menu">
     <menu_item_call
-     label="Copy Username"
-     name="copy_username">
+     label="Copy Full Name"
+     name="copy_full_name">
       <menu_item_call.on_click
        function="Avatar.CopyData"
-       parameter="user_name"/>
+       parameter="full_name"/>
     </menu_item_call>
     <menu_item_call
      label="Copy Display Name"
@@ -137,11 +137,11 @@
        parameter="display_name"/>
     </menu_item_call>
     <menu_item_call
-     label="Copy Account Name"
-     name="copy_account_name">
+     label="Copy Agent Name"
+     name="copy_username">
       <menu_item_call.on_click
        function="Avatar.CopyData"
-       parameter="account_name"/>
+       parameter="user_name"/>
     </menu_item_call>
     <menu_item_call
      label="Copy SLurl"
diff --git a/indra/newview/skins/default/xui/en/menu_profile_other.xml b/indra/newview/skins/default/xui/en/menu_profile_other.xml
index b6c7ed943610d0aa9b232c89113b695a7ecd72f8..20608050b5f635b6d8aea311be90ea56c020b9f5 100644
--- a/indra/newview/skins/default/xui/en/menu_profile_other.xml
+++ b/indra/newview/skins/default/xui/en/menu_profile_other.xml
@@ -138,6 +138,17 @@
      parameter="toggle_block_agent"/>
   </menu_item_check>
   <menu_item_separator name="separator_copy_options"/>
+  <menu_item_call
+   label="Copy Full Name"
+   layout="topleft"
+   name="copy_full_name">
+    <menu_item_call.on_click
+     function="Profile.Commit"
+     parameter="copy_full_name"/>
+    <menu_item_call.on_enable
+     function="Profile.EnableItem"
+     parameter="copy_full_name"/>
+  </menu_item_call>
   <menu_item_call
    label="Copy Display Name"
    layout="topleft"
diff --git a/indra/newview/skins/default/xui/en/menu_profile_self.xml b/indra/newview/skins/default/xui/en/menu_profile_self.xml
index 83ef3ae4833ccc2bbd616dab77e1c449b68029f7..30d7f8ea2cc9ebccdf4b927a783ae5be22bfdcc4 100644
--- a/indra/newview/skins/default/xui/en/menu_profile_self.xml
+++ b/indra/newview/skins/default/xui/en/menu_profile_self.xml
@@ -52,6 +52,17 @@
      parameter="remove_photo"/>
   </menu_item_call>
   <menu_item_separator name="separator_copy_options"/>
+  <menu_item_call
+   label="Copy Full Name"
+   layout="topleft"
+   name="copy_full_name">
+    <menu_item_call.on_click
+     function="Profile.Commit"
+     parameter="copy_full_name"/>
+    <menu_item_call.on_enable
+     function="Profile.EnableItem"
+     parameter="copy_full_name"/>
+  </menu_item_call>
   <menu_item_call
    label="Copy Display Name"
    layout="topleft"
diff --git a/indra/newview/skins/default/xui/en/panel_profile_secondlife.xml b/indra/newview/skins/default/xui/en/panel_profile_secondlife.xml
index 52f930f135c2eeaefcd95ad44549b2b124afe31c..b2dfe0a9f443a86d4a87f4494fae562251f9859e 100644
--- a/indra/newview/skins/default/xui/en/panel_profile_secondlife.xml
+++ b/indra/newview/skins/default/xui/en/panel_profile_secondlife.xml
@@ -5,7 +5,7 @@
  top="0"
  left="0"
  height="480"
- width="420"
+ width="500"
  follows="all"
  layout="topleft"
 >
@@ -407,7 +407,7 @@ Account: [ACCTTYPE]
      name="display_name_panel"
      follows="all"
      layout="topleft"
-     height="24"
+     height="45"
      auto_resize="false"
      user_resize="false">
       <line_editor
@@ -422,7 +422,7 @@ Account: [ACCTTYPE]
        top="0"
        left="6"
        height="19"
-       right="-86"
+       right="-79"
        follows="left|top|right"
        layout="topleft"/>
 
@@ -435,7 +435,7 @@ Account: [ACCTTYPE]
        follows="right|top"
        interactable="true"
        top="0"
-       right="-61"
+       right="-53"
        height="24"
        width="24"
        left_pad="2" />
@@ -449,7 +449,7 @@ Account: [ACCTTYPE]
        follows="right|top"
        interactable="true"
        top="0"
-       right="-61"
+       right="-53"
        height="24"
        width="24"
        left_pad="2" />
@@ -463,7 +463,7 @@ Account: [ACCTTYPE]
        follows="right|top"
        interactable="true"
        top="0"
-       right="-30"
+       right="-27"
        height="24"
        width="24"
        left_pad="2" />
@@ -477,7 +477,7 @@ Account: [ACCTTYPE]
        follows="right|top"
        interactable="true"
        top="0"
-       right="-30"
+       right="-27"
        height="24"
        width="24"
        left_pad="2" />
@@ -510,8 +510,43 @@ Account: [ACCTTYPE]
        width="24"
        left_pad="2" />
 
-    </layout_panel>
-
+    <text
+     top_pad="4"
+     left="6"
+     height="16"
+     width="25"
+     layout="topleft"
+     follows="left|top"
+     name="Key:"
+     value="Key:"/>
+    <line_editor
+     top_delta="-1"
+     left_pad="0"
+     height="16"
+     layout="topleft"
+     follows="left|top|right"
+     name="user_key"
+     border_thickness="0"
+     use_bg_color="false"
+     background_image_disabled=""
+     background_image_focused=""
+     enabled="false"
+     max_length_bytes="254"
+     value="00000000-0000-0000-0000-000000000000"
+     width="250"/>
+     <menu_button
+     menu_filename="menu_copy_paste_avatar_profile.xml"
+     follows="top|right"
+     height="15"
+     image_disabled="ClipboardMenu_Disabled"
+     image_selected="ClipboardMenu_Press"
+     image_unselected="ClipboardMenu_Off"
+     layout="topleft"
+     left_delta="278"
+     name="clipboard_avatar_params"
+     tool_tip="Paste options"
+     width="22"/>
+   </layout_panel>
     <layout_panel
      name="about_panel"
      follows="all"