text: tinyMCEPopup.requireLangPack();
  
  var AnchorDialog = {
      init : function(ed) {
          var action, elm, f = document.forms[0];
  
          this.editor = ed;
          elm = ed.dom.getParent(ed.selection.getNode(), 'A');
          v = ed.dom.getAttrib(elm, 'name');
  
          if (v) {
              this.action = 'update';
              f.anchorName.value = v;
          }
  
          f.insert.value = ed.getLang(elm ? 'update' : 'insert');
      },
  
      update : function() {
          var ed = this.editor, elm, name = document.forms[0].anchorName.value;
  
          tinyMCEPopup.restoreSelection();
  
          if (this.action != 'update')
              ed.selection.collapse(1);
  
          elm = ed.dom.getParent(ed.selection.getNode(), 'A');
          if (elm)
              elm.name = name;
          else
              ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : name, 'class' : 'mceItemAnchor'}, ''));
  
          tinyMCEPopup.close();
      }
  };
  
  tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog);
  