function autosize_taff(id){
// if (navigator.userAgent.toLowerCase().indexOf("firefox") == -1
//    && navigator.userAgent.toLowerCase().indexOf("opera") == -1
//    )return true;
 var textarea = id;
 //var textarea = document.getElementById(id);
 var substrings = textarea.value.split("\n");
 var textareaHeight = textarea.offsetHeight;

if (navigator.userAgent.toLowerCase().indexOf("firefox") == -1
&& navigator.userAgent.toLowerCase().indexOf("opera") == -1
) {
 var addHeight = 10; // примерная высота строчки
}
else {
 var addHeight = 18; // примерная высота строчки
}


 var heightDefault = textarea.rows*addHeight; //изначальная высота
 var heightLimit = 1000; // максимальная высота // работает корректно далеко не во всех браузерах

 var startOn = Math.round(heightDefault / addHeight);
 var charsOnLine = textarea.cols; //сколько символов вмещается на строку
 var add = 0; 

 for(i = 0; i < substrings.length; i ++){
  add = add + Math.round(substrings[i].length / charsOnLine) + 1;
 }

 if(add > startOn && textareaHeight <= heightLimit){
  textarea.style.height = add * addHeight;
 } else {if(add <= startOn) {textarea.style.height = heightDefault;}}
 if(textarea.value == "") {textarea.style.height = heightDefault;}
}