/**
 * Leonid@Guranda.net 12.02.2007
 * resize atumaticaly all textareas in all forms on the page
 */
var start = 1;

function countRowsNumber(areaContent, cols) {
    var hard_lines = 1;
    var last = 0;
    while ( true ) {
        last = areaContent.indexOf("\n", last+1);
        hard_lines ++;
        if ( last == -1 ) break;
    }
    var soft_lines = Math.round(areaContent.length / (cols-1));
    var hard = eval("hard_lines  " + unescape("%3e") + "soft_lines;");
    if ( hard ) soft_lines = hard_lines;
    return soft_lines;
}

function autoResizeTextArea() {
    
    var allForms  = $A(document.forms);
    
    if(start==1){
       //alert('! = '+allForms[0].id);
       start = 0;
    }   
    allForms.each( function(form,index){        
       var areas = $A(form.getElementsByTagName('textarea')); 
       areas.each(function(area) {
          area.rows = countRowsNumber(area.value,area.cols);            
       } );
    } );
    setTimeout("autoResizeTextArea();", 30);
}

window.onload = autoResizeTextArea;
