var Uploader = {
  request: function(form) {
    // Insert hidden iframe into the page
    if (form.target != form.id + '_target') {
      var frame = new Element('iframe', {
        id: form.id + '_target',
        name: form.id + '_target',
        style: 'width:0;height:0',
        src: '',
        frameborder: '0',
        onload: 'Uploader.onComplete(this);'
      });
      document.body.insert(frame);
      form.setAttribute('target', form.id + '_target')
    }

    // Append .js so we can fake a javascript request
    if (!form.action.endsWith('.js')) {
      form.action = form.action + '.js';
    }

    form.id.submit();
  },

  onComplete: function(frame) {
    if (frame.contentDocument.body.firstChild) {
      response = frame.contentDocument.body.firstChild.innerHTML;
      eval(response);
    }
  }
}
