xinha_editors = new Array();
xinha_init    = null;

xinha_init = xinha_init ? xinha_init : function() {
  var xinha_plugins = ['CharacterMap', 'ContextMenu'];
  
  // THIS BIT OF JAVASCRIPT LOADS THE PLUGINS, NO TOUCHING  :)
  if(!HTMLArea.loadPlugins(xinha_plugins, xinha_init)) {
    return;
  }
  
  xinha_config = createDefaultConfig();
  xinha_editors = HTMLArea.makeEditors(xinha_editors, xinha_config, xinha_plugins);
  
  HTMLArea.startEditors(xinha_editors);
}

createDefaultConfig = function() {
  var xinha_config = xinha_config ? xinha_config() : new HTMLArea.Config();

  xinha_config.toolbar = [
    ['bold', 'italic', 'underline'],
    ['separator', 'undo', 'redo'],
    ['separator', 'insertorderedlist', 'insertunorderedlist', 'createlink'],
    (HTMLArea.is_gecko ? [] : ['separator', 'cut','copy','paste'])
  ];
  
   xinha_config.formatblock = ({
                "Heading 1": "h1",
                "Heading 2": "h2",
                "Heading 3": "h3",
                "Heading 4": "h4",
                "Normal": "p"
   });
  
  xinha_config.pageStyle="body, td {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;color: #0000;font-size: 90%;}";
  xinha_config.pageStyle+="p {font-size: 100%;}";
  xinha_config.pageStyle+="h1 {font-weight: bold;font-size: 100%;}";
  xinha_config.pageStyle+="h2 {font-weight: bold; color:#2222CC; font-size: 100%; }";
  xinha_config.pageStyle+="h3 {font-weight: normal; color:#0000AA;  font-size: 100%; }";
  xinha_config.pageStyle+="h4 {font-weight: normal; color:#000055;  font-size: 100%;}";
  xinha_config.pageStyle+="a {color: #0000FF; }";
  
  xinha_config.width = 470;
  xinha_config.height = 200;
  xinha_config.mozParaHandler = 'build-in';
  
  return xinha_config;
}

Event.observe(window, "load", xinha_init);
