		xinha_init    = null;
		if (typeof xinha_config == "undefined") xinha_config  = null;
		if (typeof xinha_plugins == "undefined") xinha_plugins = null;
		if (typeof xinha_editors == "undefined") xinha_editors = null;
		if (typeof xinha_width == "undefined") xinha_width   = null;
		if (typeof xinha_height == "undefined") xinha_height  = null;
	
		// This contains the names of textareas we will make into Xinha editors
		xinha_init = xinha_init ? xinha_init : function()
		{
		  /** 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.
		   ************************************************************************/
	
		  xinha_plugins = xinha_plugins ? xinha_plugins :
		  [
		   'CharacterMap',
		   'ContextMenu',
		   'FullScreen',
		   'ListType',
		   'Stylist',
		   'SuperClean',
		   'TableOperations'
		  ];
				 // 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?
		   ************************************************************************/
	
	
		  xinha_editors = xinha_editors ? xinha_editors :
		  ['PageBody'];
	
		  /** 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 = new HTMLArea.Config();
			  xinha_config.width  = (xinha_width?xinha_width:'80%');
			  xinha_config.height = (xinha_height?xinha_height:'500px');
		xinha_config.toolbar =
		  [
			["separator","popupeditor"],
			["separator","formatblock","bold","italic","underline","strikethrough"],
			["separator","subscript","superscript"],
			["linebreak","separator","justifyleft","justifycenter","justifyright","justifyfull"],
			["separator","insertorderedlist","insertunorderedlist","outdent","indent"],
			["separator","inserthorizontalrule","createlink","insertimage","inserttable"],
			["separator","undo","redo","selectall"], (HTMLArea.is_gecko ? [] : ["cut","copy","paste","overwrite","saveas"]),
			["separator","killword","clearfonts","removeformat","toggleborders","lefttoright", "righttoleft","separator","htmlmode","about"]
		  ];
	
	
	
	
		  /** 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);
		}

