var Announcement = { mostRecentId: 0, setMostRecentId: function(id) { Announcement.mostRecentId = id; }, updateRecentId: function(id) { if(Announcement.mostRecentId < id) Announcement.mostRecentId = id; }, refreshAnnouncement: function() { var url = '/main/announcements'; new Ajax.Request(url, { method: 'get', parameters: { recent: Announcement.mostRecentId }, onSuccess: function(transport) { var announcementBody = $("announcementbox-body"); announcementBody.insert({ top: transport.responseText }); } }); Announcement.registerRefreshEventTimer(); }, registerRefreshEventTimer: function() { setTimeout(function () { Announcement.refreshAnnouncement(); }, 30000); } };