var archive = {
    
    init: function() {
        archive.container = document.getElementById("archive_container");
        archive.install_eventhandlers();
    },
    
    handle_response: function(req) {
        if (req.readyState == 4) {
            if (req.status == 200 || req.status == 304) {
                archive.container.innerHTML = req.responseText;
                archive.install_eventhandlers();
            }
        }
    },
    
    show_spinning_wheel: function() {
        Core.show_spinning_wheel(archive.issue_container);
    },
    
    install_eventhandlers: function() {
        var issue_container = document.getElementById("issues_archive");
        
        var prev_link = document.getElementById("prev_page");
        if (prev_link) {
            prev_link.onclick = function() {
                Core.show_spinning_wheel(issue_container);
                Core.ajaxify_link(prev_link, archive.handle_response);
                return false;
            };
        }
        
        var next_link = document.getElementById("next_page");
        if (next_link) {
            next_link.onclick = function() {
                Core.show_spinning_wheel(issue_container);
                Core.ajaxify_link(next_link, archive.handle_response);
                return false;
            };
        }
    }
    
}

