xinha_editors = null;
xinha_init    = null;
xinha_config  = null;
xinha_plugins = null;

// This contains the names of textareas we will make into Xinha editors
xinha_init = xinha_init ? xinha_init : function()
{

   /** STEP 1 ***************************************************************
   * First, specify the textareas that shall be turned into Xinhas. 
   * For each one add the respective id to the xinha_editors array.
   * I you want add more than on textarea, keep in mind that these 
   * values are comma seperated BUT there is no comma after the last value.
   * If you are going to use this configuration on several pages with different
   * textarea ids, you can add them all. The ones that are not found on the
   * current page will just be skipped.
   ************************************************************************/
  /*
  xinha_editors = xinha_editors ? xinha_editors :
  [
    'myTextArea', 'anotherOne'
  ];
  */
  /** STEP 2 ***************************************************************
   * Now, 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 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',
   'ListType',
   'Stylist',
   'Linker',
   'SuperClean',
   'TableOperations'
  ];
*/
    xinha_plugins = xinha_plugins ? xinha_plugins :
    [
	'ListType',//
	'Stylist',//
   'ContextMenu',
   /*'SuperClean',*/
   /*'CharacterMap',*/
   'GetHtml',
   'ExtendedFileManager'
   /*'ImageManager',*/  // replace image manager with EFM
   /*'Linker'*/
    ];

    // THIS BIT OF JAVASCRIPT LOADS THE PLUGINS, NO TOUCHING  :)
    if(!Xinha.loadPlugins(xinha_plugins, xinha_init)) return;
    


  /** 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 Xinha.Config();
   *   xinha_config.width  = '640px';
   *   xinha_config.height = '420px';
   *
   *************************************************************************/
    
    xinha_config = new Xinha.Config();
    xinha_config.width  = '700px';
    xinha_config.height = '250px';

/*

//If you don't want to add a button for linking files and use only the advanced ImageManager
xinha_config.ExtendedFileManager.use_linker = false;
// pass the configuration to plugin
if (xinha_config.ExtendedFileManager) {
        with (xinha_config.ExtendedFileManager)
        {
            <?php

            // define backend configuration for the plugin
            $IMConfig = array();

            $IMConfig['allow_upload'] = true;

            $IMConfig['images_dir'] = $_SERVER['DOCUMENT_ROOT'] . '/media/';
            $IMConfig['images_url'] = "http://" . $_SERVER['HTTP_HOST'] . str_replace( $_SERVER['DOCUMENT_ROOT'], "", $IMConfig['images_dir']);
            $IMConfig['files_dir'] = $_SERVER['DOCUMENT_ROOT'] . '/media/';
            $IMConfig['files_url'] = "http://" . $_SERVER['HTTP_HOST'] . str_replace( $_SERVER['DOCUMENT_ROOT'], "", $IMConfig['images_dir']);

            $IMConfig['thumbnail_prefix'] = 't_';
            $IMConfig['thumbnail_dir'] = 't';
            $IMConfig['resized_prefix'] = 'resized_';
            $IMConfig['resized_dir'] = '';
            $IMConfig['tmp_prefix'] = '_tmp';
            $IMConfig['max_filesize_kb_image'] = 2000;
            // maximum size for uploading files in 'insert image' mode (2000 kB here)

            $IMConfig['max_filesize_kb_link'] = 5000;
            // maximum size for uploading files in 'insert link' mode (5000 kB here)

            // Maximum upload folder size in Megabytes.
            // Use 0 to disable limit
            $IMConfig['max_foldersize_mb'] = 0;
            
            $IMConfig['allowed_image_extensions'] = array("jpg","gif","png");
            $IMConfig['allowed_link_extensions'] = array("jpg","gif","pdf","ip","txt",
                                                         "psd","png","html","swf",
                                                         "xml","xls");

            require_once $_SERVER['DOCUMENT_ROOT'] . '/gestao/media/js/xinha/contrib/php-xinha.php';
            xinha_pass_to_php_backend($IMConfig);
            
            ?>
        }
}
*/
   //xinha_config = xinha_config ? xinha_config() : new Xinha.Config();
   
   //var xinha_config = new Xinha.Config();
   
   // To adjust the styling inside the editor, we can load an external stylesheet like this
   // NOTE : YOU MUST GIVE AN ABSOLUTE URL
  /*        ["separator","forecolor"],*/
   //xinha_config.pageStyleSheets = [ _editor_url + "examples/files/full_example.css" ];
    xinha_config.toolbar = [
    ["popupeditor"],
    ["separator","fontname","fontsize","bold","italic","underline","strikethrough"],
    ["linebreak","separator","justifyleft","justifycenter"],
    ["separator","insertorderedlist","insertunorderedlist","outdent","indent"],
    ["separator","inserthorizontalrule","insertimage"],
    (Xinha.is_gecko ? [] : ["cut","copy","paste","overwrite"]),
    ["separator","htmlmode"]
];
/*   
      xinha_config.toolbar = [
        ["undo","redo"],
        ["separator","fontname","fontsize","bold","italic","underline"],

        ["linebreak","justifyleft","justifycenter","justifyright","justifyfull"],
        ["separator","insertimage","htmlmode"],
        ["separator","copy","paste"]
      ];
*/    
    xinha_config.ExtendedFileManager.use_linker = true;
    
    xinha_config.fontname =
    {
	"&mdash; font &mdash;": '',
	"Arial":	         'arial,helvetica,sans-serif',
	"Tahoma":	         'tahoma,arial,helvetica,sans-serif',
	"Verdana":	       'verdana,arial,helvetica,sans-serif'
    };
    xinha_config.fontsize =
    {
	"&mdash; size &mdash;": "",
	"1 (8 pt)" : "1",
	"2 (10 pt)": "2",
	"3 (12 pt)": "3",
	"4 (14 pt)": "4",
	"5 (18 pt)": "5"
    };
	

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

  
  xinha_editors   = Xinha.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.
   ************************************************************************/



  Xinha.startEditors(xinha_editors);
}




Xinha._addEvent(window,'load', xinha_init); // this executes the xinha_init function on page load 
                                            // and does not interfere with window.onload properties set by other scripts




