diff --git a/indra/newview/llfloaterregioninfo.cpp b/indra/newview/llfloaterregioninfo.cpp
index e9daa9be02..467db32a39 100644
--- a/indra/newview/llfloaterregioninfo.cpp
+++ b/indra/newview/llfloaterregioninfo.cpp
@@ -375,6 +375,23 @@ void LLFloaterRegionInfo::processRegionInfo(LLMessageSystem* msg)
panel->getChildView("access_combo")->setEnabled(gAgent.isGodlike() || (region && region->canManageEstate() && !teen_grid));
panel->setCtrlsEnabled(allow_modify);
+ // Add estate ID and region grid position to Region panel
+ S32 grid_pos_x=-1;
+ S32 grid_pos_y=-1;
+ U32 estate_id;
+ if(region)
+ {
+ //compute the grid position of the region
+ LLVector3d global_pos = region->getPosGlobalFromRegion(LLVector3::zero);
+ grid_pos_x = (S32) (global_pos.mdV[VX]/256.0f);
+ grid_pos_y = (S32) (global_pos.mdV[VY]/256.0f);
+ }
+ msg->getU32Fast(_PREHASH_RegionInfo, _PREHASH_EstateID, estate_id);
+
+ panel->getChild("estate_id")->setValue(LLSD((F32) estate_id));
+ panel->getChild("grid_position_x")->setValue(LLSD((F32) grid_pos_x));
+ panel->getChild("grid_position_y")->setValue(LLSD((F32) grid_pos_y));
+ //
// DEBUG PANEL
panel = tab->getChild("Debug");
diff --git a/indra/newview/skins/default/xui/en/panel_region_general.xml b/indra/newview/skins/default/xui/en/panel_region_general.xml
index 44c84e69a1..761e089084 100644
--- a/indra/newview/skins/default/xui/en/panel_region_general.xml
+++ b/indra/newview/skins/default/xui/en/panel_region_general.xml
@@ -32,6 +32,27 @@
width="400">
unknown
+
+ Estate ID:
+
+
unknown
+
+ Grid Position:
+
+
+