tinyMCEPopup.requireLangPack();

var PasteTextDialog = {
 init : function() {
  this.resize();
 },

 insert : function() {
  var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines;

  // Convert linebreaks into paragraphs
  if (document.getElementById('linebreaks').checked) {
   lines = h.split(/\r?\n/);
   if (lines.length > 1) {
    h = '';
    tinymce.each(lines, function(row) {
     h += '<p>' + row + '</p>';
    });
   }
  }

  tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h});
  tinyMCEPopup.close();
 },

 resize : function() {
  var vp = tinyMCEPopup.dom.getViewPort(window), el;

  el = document.getElementById('content');

  el.style.width = (vp.w - 20) + 'px';
  el.style.height = (vp.h - 90) + 'px';
 }
};

tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog);
