
    function load(sorg,dest){
      AttivaFrame(dest).designMode = "On";
      AttivaFrame(dest).open();
      AttivaFrame(dest).write(document.getElementById(sorg).value);
      AttivaFrame(dest).close();
    }

    function AttivaFrame(iFrameID){
      if (document.getElementById(iFrameID).contentDocument){
		  //Mozilla
        return document.getElementById(iFrameID).contentDocument;
      } else {
		  //Internet Explorer
          if (document.frames[iFrameID].document!=null)
        return document.frames[iFrameID].document;
        else
        return document.getElementById(iFrameID).contentDocument;

       }
     }
    function applicaComando(cmdStr,dest,valCmdStr){
		if (!document.getElementById(dest).contentDocument){
		   switch(valCmdStr){
			   case "h1":
				   valCmdStr = "heading 1";
					break;
			   case "h2":
				   valCmdStr = "heading 2";
					break;
			   case "h3":
				   valCmdStr = "heading 3";
					break;
			   case "p":
				   valCmdStr = "paragraph";
					break;
			}
		}
      AttivaFrame(dest).execCommand(cmdStr,false,valCmdStr);
    }
    function aggiungiLink(dest){
      var linkURL = prompt("Inserisci il link da aggiungere:", "");
      AttivaFrame(dest).execCommand("createLink", false, linkURL);
	  
    }
	 function vediCodice(dest,sorg){
	   var contenuto = AttivaFrame(dest).body.innerHTML;
      document.getElementById(sorg).value = contenuto;
    }
    function pulisciCodice(dest){
	   var contenuto = AttivaFrame(dest).body.innerHTML;
		contenuto = contenuto.replace(/<br\>/gi,"<br/>");
		contenuto = contenuto.replace(/(<p\>)(.*)(<\/p\>)/gi,"<p>$2</p>");
		contenuto = contenuto.replace(/<\a/gi,"<a");
		contenuto = contenuto.replace(/<\/a\>/gi,"</a>");
		contenuto = contenuto.replace(/<\table/gi,"<table"); 
		contenuto = contenuto.replace(/<\/table\>/gi,"</table>");
		
		contenuto = contenuto.replace(/<\tr/gi,"<tr"); 
		contenuto = contenuto.replace(/<\/tr\>/gi,"</tr>");
		contenuto = contenuto.replace(/<\td/gi,"<td"); 
			contenuto = contenuto.replace(/<\/td\>/gi,"</td>");
		contenuto = contenuto.replace(/<\th/gi,"<th"); 
			contenuto = contenuto.replace(/<\/th\>/gi,"</th>");
		
		contenuto = contenuto.replace(/<\div\>/gi,"<div>");
		contenuto = contenuto.replace(/<\/div\>/gi,"</div>");
		contenuto = contenuto.replace(/(<strong\>)(.*)(<\/strong\>)/gi,"<span style=\"font-style: bold;\">$2</span>");
		contenuto = contenuto.replace(/(<ul\>)(.*)(<\/ul\>)/gi,"<ul>$2</ul>");
		contenuto = contenuto.replace(/(<li\>)(.*)(<\/li\>)/gi,"<li>$2</li>");
		//internet explorer
      contenuto = contenuto.replace(/(<font )(color)(=)(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$9</span>");
		contenuto = contenuto.replace(/(<p )(align)(=)([A-Za-z]*)(>)(.*)(<\/p\>)/gi,"<div style=\"text-align: $4;\">$6</div>");
		contenuto = contenuto.replace(/(<em\>)(.*)(<\/em\>)/gi,"<span style=\"font-style: italic;\">$2</span>");
		//opera
		contenuto = contenuto.replace(/(<font )(color)(=\")(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(\")(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$10</span>");
		contenuto = contenuto.replace(/(<div )(align)(=\")([A-Za-z]*)(\")(>)(.*)(<\/div\>)/gi,"<div style=\"text-align:$4;\">$7</div>");
		contenuto = contenuto.replace(/(<i\>)(.*)(<\/i\>)/gi,"<span style=\"font-style: italic;\">$2</span>");

		document.getElementById("codicePulito").innerHTML = contenuto.replace(/</g,"&lt;");
	 }
