diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-common.lib.js b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-common.lib.js
new file mode 100644
index 0000000000..c64761a91b
--- /dev/null
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/admin/admin-common.lib.js
@@ -0,0 +1,169 @@
+/*
+ * Copyright 2005-2015 Alfresco Software, Ltd. All rights reserved.
+ *
+ * License rights for this program may be obtained from Alfresco Software, Ltd.
+ * pursuant to a written agreement and any use of this program without such an
+ * agreement is prohibited.
+ */
+
+/**
+ * Repository Admin Console
+ *
+ * Common JavaScript library functions.
+ */
+
+/* Admin JavaScript namespace - public functions exposed through this namespace. */
+var Admin = Admin || {};
+
+(function() {
+
+ /**
+ * Return an indexed array of available Admin console tools.
+ *
+ * [
+ * {
+ * id:
+
+<#if !dialog>
+
+#macro>
+<#macro ulist label="" description="" value="" style="">
+ <@list listtype="ul" label=label description=description value=value style=style />
+#macro>
+<#macro olist label="" description="" value="" style="">
+ <@list listtype="ol" label=label description=description value=value style=style />
+#macro>
+<#macro attrulist attribute label=attribute.name description="" style="">
+ <@ulist label=label description=description value=cvalue(attribute.type, attribute.value) style=style />
+#macro>
+<#macro attrolist attribute label=attribute.name description="" style="">
+ <@olist label=label description=description value=cvalue(attribute.type, attribute.value) style=style />
+#macro>
+
+<#-- Simple button with JavaScript event handler -->
+<#macro button label description="" onclick="" style="" id="" class="" disabled="false">
+ id="${id?html}"#if> <#if style?has_content>style="${style?html}"#if> type="button" value="${label?html}" onclick="${onclick?html}" <#if disabled="true">disabled="true"#if> />
+ <#if description?has_content>${description?html}#if>
+#macro>
diff --git a/config/alfresco/web-scripts-application-context.xml b/config/alfresco/web-scripts-application-context.xml
index 702c668db6..e11b6ec737 100644
--- a/config/alfresco/web-scripts-application-context.xml
+++ b/config/alfresco/web-scripts-application-context.xml
@@ -1894,9 +1894,24 @@
-
-
-
-
+
+
+
+
+
+
+
+
+ utils
+
+
+
+
+
+
+
+
+
+
diff --git a/source/java/org/alfresco/web/scripts/WebScriptUtils.java b/source/java/org/alfresco/web/scripts/WebScriptUtils.java
new file mode 100644
index 0000000000..5a6e5d725d
--- /dev/null
+++ b/source/java/org/alfresco/web/scripts/WebScriptUtils.java
@@ -0,0 +1,125 @@
+/*
+ * Copyright (C) 2005-2015 Alfresco Software Limited.
+ *
+ * This file is part of Alfresco
+ *
+ * Alfresco 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 3 of the License, or
+ * (at your option) any later version.
+ *
+ * Alfresco 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 Alfresco. If not, see .
+ */
+package org.alfresco.web.scripts;
+
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Set;
+
+import org.alfresco.repo.jscript.ScriptUtils;
+import org.alfresco.repo.web.scripts.RepositoryContainer;
+import org.alfresco.service.cmr.admin.RepoUsage;
+import org.alfresco.service.cmr.repository.StoreRef;
+import org.springframework.extensions.webscripts.WebScript;
+
+/**
+ * Override of the JavaScript API ScriptUtils bean "utilsScript" to provide additional
+ * Remote API methods using objects not available to base Repository project.
+ *
+ * See "web-scripts-application-context.xml" for bean definition.
+ *
+ * @since 4.2.0
+ * @since 5.1 (Moved to Remote API project)
+ * @author Kevin Roast
+ */
+public class WebScriptUtils extends ScriptUtils
+{
+ protected RepositoryContainer repositoryContainer;
+
+ public void setRepositoryContainer(RepositoryContainer repositoryContainer)
+ {
+ this.repositoryContainer = repositoryContainer;
+ }
+
+ /**
+ * Searches for webscript components with the given family name.
+ *
+ * @param family the family
+ *
+ * @return An array of webscripts that match the given family name
+ */
+ public Object[] findWebScripts(String family)
+ {
+ List