diff --git a/app/views/wiki_page_versions/_global_listing.html.erb b/app/views/wiki_page_versions/_global_listing.html.erb
new file mode 100644
index 000000000..884868429
--- /dev/null
+++ b/app/views/wiki_page_versions/_global_listing.html.erb
@@ -0,0 +1,38 @@
+
+ <%= form_tag(diff_wiki_page_versions_path, :method => :get) do %>
+
+
+
+ |
+ |
+ |
+
+ Title |
+ Del |
+ |
+ <% if CurrentUser.is_moderator? %>
+ IP Address |
+ <% end %>
+ Last edited |
+
+
+
+ <% @wiki_page_versions.each_with_index do |wiki_page_version, i| %>
+
+ |
+ <% if i < @wiki_page_versions.length - 1 %>
+ <%= link_to "diff", diff_wiki_page_versions_path(:otherpage => wiki_page_version.id, :thispage => @wiki_page_versions[i + 1].id) %>
+ <% else %>
+ diff
+ <% end %>
+ |
+ <%= radio_button_tag "thispage", wiki_page_version.id, (i == 1) %> |
+ <%= radio_button_tag "otherpage", wiki_page_version.id, (i == 0) %> |
+
+
+ <%= link_to wiki_page_version.title, wiki_page_version_path(wiki_page_version) %>
+ |
+ <%= wiki_page_version.is_deleted? ? "Y" : "" %> |
+ <%= link_to "wiki", wiki_page_path(wiki_page_version.wiki_page_id) %> |
+ <% if CurrentUser.is_moderator? %>
+
+ <%= link_to_ip wiki_page_version.updater_ip_addr %>
+ |
+ <% end %>
+
+ <%= compact_time(wiki_page_version.updated_at) %>
+ <% if wiki_page_version.updater %>
+ by
+ <%= link_to_user wiki_page_version.updater %>
+ <% end %>
+ |
+
+ <% end %>
+
+
+
+ <%= submit_tag "Diff" %>
+ <% end %>
+
diff --git a/app/views/wiki_page_versions/index.html.erb b/app/views/wiki_page_versions/index.html.erb
index 61751f44c..f28821b7a 100644
--- a/app/views/wiki_page_versions/index.html.erb
+++ b/app/views/wiki_page_versions/index.html.erb
@@ -5,73 +5,10 @@