function resize_iframe() {
  var body = document.getElementsByTagName('body')[0];
  $('bd').height = (body.offsetHeight - $('bd').offsetTop) - 1;
}

Event.observe(window, 'load', function() {
  Event.observe(window, 'resize', resize_iframe);
  resize_iframe();
  
  var code = $('code').getElementsByTagName('textarea')[0];
  ['mousedown', 'click', 'contextmenu'].each(function(event) {
    Event.observe(code, event, function(e) {
      var element = Event.element(e);
      element.select();
    });
  });
  
  Event.observe(code, 'keydown', function(e) {
    Event.stop(e);
  });

  Event.observe('get_code', 'click', function(e) {
    var element = Event.element(e);
    $('code').toggle();
    resize_iframe();
    Event.stop(e);
  });
});
