xinha_editors = null;
    xinha_init    = null;
    xinha_config  = null;
    xinha_plugins = null;
function showError( sMsg, sUrl, sLine){
	alert( 'Error: ' + sMsg + '\n' +
	'Source File: ' + sUrl + '\n' +
	'Line: ' + sLine + '\n');
	return false;
}

    // This contains the names of textareas we will make into Xinha editors
    xinha_init = xinha_init ? xinha_init : function()
    {
//	window.onerror = showError;
//	document.onerror = showError;
       /** STEP 1 ***************************************************************
       * First, what are the plugins you will be using in the editors on this
       * page.  List all the plugins you will need, even if not all the editors
       * will use all the plugins.
       *
       * The list of plugins below is a good starting point, but if you prefer
       * a must simpler editor to start with then you can use the following 
       * 
       * xinha_plugins = xinha_plugins ? xinha_plugins : [ ];
       *
       * which will load no extra plugins at all.
       ************************************************************************/
      xinha_plugins = xinha_plugins ? xinha_plugins :
      [
//     'CharacterMap',
       'ContextMenu',
       'FullScreen',
//     'ListType',
       'SpellChecker',
//     'Stylist',
//     'SuperClean',
	   'ImageManager'
      ];
             // THIS BIT OF JAVASCRIPT LOADS THE PLUGINS, NO TOUCHING  :)
             if(!HTMLArea.loadPlugins(xinha_plugins, xinha_init)) return;

      /** STEP 2 ***************************************************************
       * Now, what are the names of the textareas you will be turning into
       * editors?
       ************************************************************************/
		var xinha_editors = new Array();
		var editors = document.getElementsByClassName("htmleditor");
		for(i=0;i<editors.length;i++) {
			if(!editors[i].id) 
			{
				editors[i].id = editors[i].name;	
			}
				xinha_editors.push(editors[i].id);
		}



	   /** STEP 3 ***************************************************************
       * We create a default configuration to be used by all the editors.
       * If you wish to configure some of the editors differently this will be
       * done in step 5.
       *
       * If you want to modify the default config you might do something like this.
       *
       *   xinha_config = new HTMLArea.Config();
       *   xinha_config.width  = '640px';
       *   xinha_config.height = '420px';
       *
       *************************************************************************/

       xinha_config = xinha_config ? xinha_config() : new HTMLArea.Config();
	   xinha_config.height = '400px'; 
	   xinha_config.width = '500px';
//	   xinha_config.baseURL = BaseURL;
//	   xinha_config.stripBaseHref = true;
//	   xinha_config.specialReplacements = {"/docs/images": "{images}"};
	   xinha_config.toolbar =
		[
			["popupeditor"],
			["separator","formatblock","fontsize","bold","italic","underline","strikethrough"],
			["separator","forecolor","hilitecolor"],
			["separator","subscript","superscript"],
			["linebreak","separator","justifyleft","justifycenter","justifyright","justifyfull"],
			["separator","insertorderedlist","insertunorderedlist","outdent","indent"],
			["separator","inserthorizontalrule","createlink","insertimage","inserttable"],
			["separator","undo","redo"], (HTMLArea.is_gecko ? [] : ["cut","copy","paste"]),
			["separator","killword","removeformat","toggleborders"],
			["separator","htmlmode"]
		];		


      /** STEP 4 ***************************************************************
       * We first create editors for the textareas.
       *
       * You can do this in two ways, either
       *
       *   xinha_editors   = HTMLArea.makeEditors(xinha_editors, xinha_config, xinha_plugins);
       *
       * if you want all the editor objects to use the same set of plugins, OR;
       *
       *   xinha_editors = HTMLArea.makeEditors(xinha_editors, xinha_config);
       *   xinha_editors['myTextArea'].registerPlugins(['Stylist','FullScreen']);
       *   xinha_editors['anotherOne'].registerPlugins(['CSS','SuperClean']);
       *
       * if you want to use a different set of plugins for one or more of the
       * editors.
       ************************************************************************/

      xinha_editors   = HTMLArea.makeEditors(xinha_editors, xinha_config, xinha_plugins);

      /** STEP 5 ***************************************************************
       * If you want to change the configuration variables of any of the
       * editors,  this is the place to do that, for example you might want to
       * change the width and height of one of the editors, like this...
       *
       *   xinha_editors.myTextArea.config.width  = '640px';
       *   xinha_editors.myTextArea.config.height = '480px';
       *
       ************************************************************************/


      /** STEP 6 ***************************************************************
       * Finally we "start" the editors, this turns the textareas into
       * Xinha editors.
       ************************************************************************/

      HTMLArea.startEditors(xinha_editors);
    }

//	window.xinha_init =	xinha_init;
