diff --git a/app/views/main/_announcement.html.haml b/app/views/main/_announcement.html.haml
--- a/app/views/main/_announcement.html.haml
+++ b/app/views/main/_announcement.html.haml
@@ -1,4 +1,17 @@
-.announcement
- = markdown(announcement.body)
- -#.pub-info
- -# %p= "#{announcement.author}, #{announcement.created_at}"
+.announcement{:id => "announcement-#{announcement.id}", :style => "#{'opacity: 0;' if (defined? announcement_effect) and announcement_effect }"}
+ -# .announcement-title
+ -# .toggles
+ -# %a{:href => '#', :onclick => "$(\"announcement-body-#{announcement.id}\").hide(); return false;"}
+ -# [hide]
+ -# %a{:href => '#', :onclick => "$(\"announcement-body-#{announcement.id}\").show(); return false;"}
+ -# [show]
+ -# Announcement Title
+ .announcement-body{:id => "announcement-body-#{announcement.id}"}
+ = markdown(announcement.body)
+ -#.pub-info
+ -# %p= "#{announcement.author}, #{announcement.created_at}"
+ :javascript
+ Announcement.updateRecentId(#{announcement.id});
+ - if (defined? announcement_effect) and announcement_effect
+ :javascript
+ $("announcement-#{announcement.id}").appear();