OSC = {
    edit_changeset: function(bug_id, changeset) {
        var r = changeset['changeset'];
        if (jQuery('#changesetedit-' + r).show().size()) {
            return;
        }
        jQuery('<div id="changesetedit-' + r +
               '"><button>Delete</button> <button>Move To...</button> ' +
               '<input type="text" size="7"/></div>')
            .appendTo('#changeset-' + r)
            .css({
                'margin': '2px 0 2px 40px'
            })
            .children('button:first')
                .click(function() {
                    jQuery('#changeset-' + r).fadeOut('slow',
                        function() {
                            jQuery.post('/update_osc.php', {
                                'type': 'changesetdel',
                                'id': bug_id,
                                'changeset': r
                            });
                        });
                })
                .end()
            .children('button:last')
                .click(function() {
                    var id2 = parseInt(jQuery(this).parent()
                                      .children('input:text').val());
                    if (isNaN(id2)) {
                        alert('OSC value invalid.');
                        return;
                    }

                    jQuery.post('/update_osc.php', {
                        'type': 'changesetalt',
                        'id': bug_id,
                        'id2': id2,
                        'changeset': r
                    }, function(res) {
                        window.location.reload();
                    });
                });
    }
};
