
$.fn.smartArea=function(){return this.each(function(){if(!$(this).is("textarea")){return false;}$(this).click(function(){$.SA.resizeArea(this);}).keyup(function(){$.SA.resizeArea(this);});return this;});}
$.SA={resizeArea:function(t){var lines=t.value.split('\n')||[];var newRows=lines.length;var oldRows=t.rows;for(var i=0;i<lines.length;i++){var line=lines[i];if(line.length>=t.cols)newRows+=Math.floor(line.length/t.cols);}if(newRows<5)t.rows=5;else{t.rows=(newRows>t.rows)?newRows:Math.max(1,newRows);}}}