window.OffshoreLogout = Class.create({ initialize: function() { }, show_logout: function() { var self = this Event.observe(window, 'load', function() { self.show_logout_if_user_has_logged_in() }) }, insert_logout: function() { var footer_links_ul = $$('#footer ul').first() var logout_link = new Element('a', {href: '/offshore-logout'}).update('Logout') var logout_li = new Element('li').update(logout_link) footer_links_ul.insert({top: logout_li}) }, show_logout_if_user_has_logged_in: function() { var self = this new Ajax.Request('/offshore-logged-in', { method: 'get', onSuccess: function(transport) { if(transport.responseText.include('true')) { self.insert_logout() } } }) } }) window.OffshoreContentHandler = Class.create({ initialize: function(location) { this.location = location }, show_offshore_content: function() { var self = this new Ajax.Request('/offshore-content', { method: 'post', asynchronous: true, evalScripts: true, parameters: {location: self.location}, onSuccess: function(transport) { if(!transport.responseText.blank()) { var login = $('login') if(login) { login.replace(transport.responseText) } else $('page').insert(transport.responseText) } } }) } })