diff --git a/tracks/app/views/layouts/standard.rhtml b/tracks/app/views/layouts/standard.rhtml
index 52169707..002f4976 100644
--- a/tracks/app/views/layouts/standard.rhtml
+++ b/tracks/app/views/layouts/standard.rhtml
@@ -23,7 +23,8 @@
<% if @count %>
<%= @count %>
<% end %>
- <%= Time.now.strftime("%A, %d %B %Y") %>
+ <%= Time.now.strftime("%A, %d %B %Y") %> <%= image_tag("spinner.gif", :size => "16X16", :border => 0, :id => 'busy', :style => 'display:none' ) %>
+
diff --git a/tracks/public/images/spinner.gif b/tracks/public/images/spinner.gif
new file mode 100644
index 00000000..9a08feb7
Binary files /dev/null and b/tracks/public/images/spinner.gif differ
diff --git a/tracks/public/javascripts/application.js b/tracks/public/javascripts/application.js
new file mode 100644
index 00000000..87348d4b
--- /dev/null
+++ b/tracks/public/javascripts/application.js
@@ -0,0 +1,10 @@
+Ajax.Responders.register({
+ onCreate: function() {
+ if($('busy') && Ajax.activeRequestCount>0)
+ Effect.Appear('busy',{duration:0.5,queue:'end'});
+ },
+ onComplete: function() {
+ if($('busy') && Ajax.activeRequestCount==0)
+ Element.hide('busy');
+ }
+});
\ No newline at end of file