function creaDivs() 
{   
   var collTextAreas = document.all.tags("TEXTAREA");
   var oNewDiv;
   var sTemp;
   var i;

   for (i = 0; i < collTextAreas.length; i++) 
   {
      oNewDiv = document.createElement("DIV");
      oNewDiv.style.width = collTextAreas(i).clientWidth;
      oNewDiv.style.width = "552px";
      //oNewDiv.style.height = collTextAreas(i).clientHeight;
      oNewDiv.id = collTextAreas(i).uniqueID + "_div";

      // replace all line breaks with HTML line breaks
      sTemp = collTextAreas(i).value.replace(/\n/gi,"<BR>"); 

      // match 2 spaces with to non-breaking spaces
      sTemp = sTemp.replace(/\s\s/gi,"&nbsp;&nbsp;"); 

      oNewDiv.innerHTML = sTemp;      
      collTextAreas(i).parentNode.insertBefore(oNewDiv, collTextAreas(i));
      collTextAreas(i).style.display = "none";
      oNewDiv = null;
   }
}

function tornaTextAreas()
{
   var collTextAreas = document.all.tags("TEXTAREA");
   var oDivToRemove;
   var i;

   for (i = 0; i < collTextAreas.length; i++) 
   {
      oDivToRemove = document.all(collTextAreas(i).uniqueID + "_div");
      if (oDivToRemove != null)
      {
         oDivToRemove.removeNode(true);
      }
      collTextAreas(i).style.display = "";
   }

}

window.onbeforeprint=creaDivs
window.onafterprint=tornaTextAreas