Ajax.InPlaceEditor.prototype.superCreateEditField = Ajax.InPlaceEditor.prototype.createEditField;
Object.extend(Ajax.InPlaceEditor.prototype, {
  createEditField: function() {
    if (this.options.editField) {
      var text = (this.options.loadTextURL ? this.options.loadingText : this.getText());
      var baseFld = $(this.options.editField);
      var fld = document.createElement(baseFld.tagName, baseFld.attributes);
      fld.innerHTML = baseFld.innerHTML;
      fld.show();
      fld.name = this.options.paramName;
      if (fld.tagName == 'select' || fld.tagName == 'SELECT') {
        for (var i in fld.childNodes) {
          var optgrp = fld.childNodes[i];
          for (var j in optgrp.childNodes) {
            var opt = optgrp.childNodes[j];
            if (opt.innerHTML == text) {
              fld.value = opt.value;
            }
          }
        }
      }
      else {
        fld.value = text; // No HTML breaks conversion anymore
      }
      fld.className = 'editor_field';
      if (this.options.submitOnBlur)
        fld.onblur = this._boundSubmitHandler;
      this._controls.editor = fld;
      if (this.options.loadTextURL)
        this.loadExternalText();
      this._form.appendChild(this._controls.editor);
    }
    else {
      return this.superCreateEditField();
    }
  }
});

