whole_func_string: function fixTableCaretPos() {
  					var last;
  
  					// Skip empty text nodes form the end
  					for (last = ed.getBody().lastChild; last && last.nodeType == 3 && !last.nodeValue.length; last = last.previousSibling) ;
  
  					if (last && last.nodeName == 'TABLE') {
  						if (ed.settings.forced_root_block)
  							ed.dom.add(ed.getBody(), ed.settings.forced_root_block, null, tinymce.isIE ? '&nbsp;' : '<br data-mce-bogus="1" />');
  						else
  							ed.dom.add(ed.getBody(), 'br', {'data-mce-bogus': '1'});
  					}
  				}
func_code_string: function fixTableCaretPos() {
  					var last;
  
  					// Skip empty text nodes form the end
  					for (last = ed.getBody().lastChild; last && last.nodeType == 3 && !last.nodeValue.length; last = last.previousSibling) ;
  
  					if (last && last.nodeName == 'TABLE') {
  						if (ed.settings.forced_root_block)
  							ed.dom.add(ed.getBody(), ed.settings.forced_root_block, null, tinymce.isIE ? '&nbsp;' : '<br data-mce-bogus="1" />');
  						else
  							ed.dom.add(ed.getBody(), 'br', {'data-mce-bogus': '1'});
  					}
  				}
func_documentation_string: Fixes an issue on Gecko where it's impossible to place the caret behind a table This fix will force a paragraph element after the table but only when the forced_root_block setting is enabled