
    function wfjsf_wysiwyg_load(v_iframe_id)
    {
      wfjsf_wysiwyg_arriva_frame(v_iframe_id).designMode = "On";
    }

    function wfjsf_wysiwyg_arriva_frame(v_iframe_id)
    {
      if (document.getElementById(v_iframe_id).contentDocument)
      {
		    //Mozilla
        return document.getElementById(v_iframe_id).contentDocument;
      }
      else
      {
		    //Internet Explorer
        return document.frames[v_iframe_id].document;
      }
    }

    function wfjsf_wysiwyg_applica_comando(v_iframe_id, v_cmd_str, v_val_cmd_str)
    {
      wfjsf_wysiwyg_arriva_frame(v_iframe_id).execCommand(v_cmd_str, false, v_val_cmd_str);
    }

    function wfjsf_wysiwyg_aggiungi_link(v_iframe_id)
    {
      var l_link_URL = prompt("Inserisci il link da aggiungere:", "");
      wfjsf_wysiwyg_arriva_frame(v_iframe_id).execCommand("createLink", false, l_link_URL);
    }

    function wfjsf_wysiwyg_pulisci_codice(v_iframe_id, v_elimina_tags)
    {
      var l_contenuto = wfjsf_wysiwyg_arriva_frame(v_iframe_id).body.innerHTML;
      l_contenuto = l_contenuto.replace(/<br\>/gi,"<br/>");
      l_contenuto = l_contenuto.replace(/(<p\>)(.*)(<\/p\>)/gi,"<p>$2</p>");
      l_contenuto = l_contenuto.replace(/<\a/gi,"<a");
      l_contenuto = l_contenuto.replace(/<\/a\>/gi,"</a>");
      l_contenuto = l_contenuto.replace(/<\div\>/gi,"<div>");
      l_contenuto = l_contenuto.replace(/<\/div\>/gi,"</div>");
      l_contenuto = l_contenuto.replace(/(<strong\>)(.*)(<\/strong\>)/gi,"<span style=\"font-style: bold;\">$2</span>");

      //internet explorer
      l_contenuto = l_contenuto.replace(/(<font )(color)(=)(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$9</span>");
      l_contenuto = l_contenuto.replace(/(<p )(align)(=)([A-Za-z]*)(>)(.*)(<\/p\>)/gi,"<div style=\"text-align: $4;\">$6</div>");
      l_contenuto = l_contenuto.replace(/(<em\>)(.*)(<\/em\>)/gi,"<span style=\"font-style: italic;\">$2</span>");
      //opera
      l_contenuto = l_contenuto.replace(/(<font )(color)(=\")(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(\")(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$10</span>");
      l_contenuto = l_contenuto.replace(/(<div )(align)(=\")([A-Za-z]*)(\")(>)(.*)(<\/div\>)/gi,"<div style=\"text-align:$4;\">$7</div>");
      l_contenuto = l_contenuto.replace(/(<i\>)(.*)(<\/i\>)/gi,"<span style=\"font-style: italic;\">$2</span>");

      if(v_elimina_tags) { l_contenuto = l_contenuto.replace(/(<([^>]+)>)/ig,""); }

      wfjsf_wysiwyg_arriva_frame(v_iframe_id).body.innerHTML = l_contenuto;

	 }


    function wfjsf_wysiwyg_set_input(v_iframe_id, v_input_id)
    {
      var l_contenuto = wfjsf_wysiwyg_arriva_frame(v_iframe_id).body.innerHTML;
      document.getElementById(v_input_id).value = l_contenuto;
	  }

    function wfjsf_wysiwyg_imposta_testo(v_iframe_id, v_testo)
    {
      var l_contenuto = '';
      l_contenuto = v_testo; //Base64.decode(v_testo);
      wfjsf_wysiwyg_arriva_frame(v_iframe_id).body.innerHTML = l_contenuto;
	  }

