diff --git a/webapp/web/templates/entity/entity_inject_head.jsp b/webapp/web/templates/entity/entity_inject_head.jsp
index bae07bc95..634d5dddc 100644
--- a/webapp/web/templates/entity/entity_inject_head.jsp
+++ b/webapp/web/templates/entity/entity_inject_head.jsp
@@ -26,6 +26,7 @@
+
@@ -34,3 +35,4 @@
+
diff --git a/webapp/web/templates/entity/sparklineVisualization.jsp b/webapp/web/templates/entity/sparklineVisualization.jsp
new file mode 100644
index 000000000..cbdffa32f
--- /dev/null
+++ b/webapp/web/templates/entity/sparklineVisualization.jsp
@@ -0,0 +1,135 @@
+<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.ApplicationBean"%>
+<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.Individual" %>
+<%@ page import="edu.cornell.mannlib.vitro.webapp.beans.VClass" %>
+<%@ page import="edu.cornell.mannlib.vitro.webapp.flags.PortalFlagChoices" %>
+<%@ page import="edu.cornell.mannlib.vitro.webapp.dao.WebappDaoFactory" %>
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ page errorPage="/error.jsp"%>
+<% /***********************************************
+ Displays the little group of things at the bottom of the page
+ for administrators and editors.
+
+ request.attributes:
+ an Entity object with the name "entity"
+
+
+ request.parameters:
+ None, should only work with requestScope attributes for security reasons.
+
+ Consider sticking < % = MiscWebUtils.getReqInfo(request) % > in the html output
+ for debugging info.
+
+ bdc34 2006-01-22 created
+ **********************************************/
+ Individual entity = (Individual)request.getAttribute("entity");
+ boolean displayVisualization = false;
+
+
+
+ if (entity == null){
+ String e = "sparklineVisuzalition.jsp expects that request attribute 'entity' be set to the Entity object to display.";
+ displayVisualization = false;
+ throw new JspException(e);
+ } else {
+ for (VClass currClass : entity.getVClasses()) {
+ //System.out.println(">> " + currClass.getName());
+ if (currClass.getName().equalsIgnoreCase("Person")) {
+ displayVisualization = true;
+ break;
+ }
+
+ }
+ }
+ //System.out.println("visualization is supposed to be displayed? > " + displayVisualization);
+ if (displayVisualization) {
+
+%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${entity.URI}
+
+
+
+
+
+
+<%
+
+ }
+
+%>
\ No newline at end of file
diff --git a/webapp/web/templates/page/blankPage.jsp b/webapp/web/templates/page/blankPage.jsp
new file mode 100644
index 000000000..36f3f9f64
--- /dev/null
+++ b/webapp/web/templates/page/blankPage.jsp
@@ -0,0 +1,46 @@
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
+
+<% /***********************************************
+ Display a single Page in the most basic fashion.
+ The html is generated followed by the banners and menu.
+ After that the result of the jsp in the attribute bodyJsp is inserted.
+ Finally comes the footer.
+
+ request.attributes:
+ "bodyJsp" - jsp of the body of this page.
+ "title" - title of page
+ "css" - optional additional css for page
+ "scripts" - optional name of file containing
+
+--%>
+
+${requestScope.visContentCode}
+
+${requestScope.visContextCode}
diff --git a/webapp/web/templates/visualization/dummy_vis_client.jsp b/webapp/web/templates/visualization/dummy_vis_client.jsp
new file mode 100644
index 000000000..197da4a20
--- /dev/null
+++ b/webapp/web/templates/visualization/dummy_vis_client.jsp
@@ -0,0 +1,227 @@
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/webapp/web/templates/visualization/publication_count.jsp b/webapp/web/templates/visualization/publication_count.jsp
new file mode 100644
index 000000000..31590fc3c
--- /dev/null
+++ b/webapp/web/templates/visualization/publication_count.jsp
@@ -0,0 +1,14 @@
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
+
+
+
+
+
+
+
+${requestScope.visContentCode}
+
+${requestScope.visContextCode}
+
+
diff --git a/webapp/web/templates/visualization/visualization_error.jsp b/webapp/web/templates/visualization/visualization_error.jsp
new file mode 100644
index 000000000..379d86e61
--- /dev/null
+++ b/webapp/web/templates/visualization/visualization_error.jsp
@@ -0,0 +1,9 @@
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
+
+
+
+${requestScope.error}
+
+
+
diff --git a/webapp/web/templates/visualization/visualization_scripts.jsp b/webapp/web/templates/visualization/visualization_scripts.jsp
new file mode 100644
index 000000000..9fee336d6
--- /dev/null
+++ b/webapp/web/templates/visualization/visualization_scripts.jsp
@@ -0,0 +1,24 @@
+<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
+
+<% /***********************************************
+ This file is used to inject
and
+****************************************************/ %>
+
+
+
+
+
+
\ No newline at end of file