
Event.observe(window, 'load', function() {
//  new Ajax.Updater('weather', '../includes/weather.php', {evalScripts: true} );
});

/*
 * ResizingTextArea
 */
var ResizingTextArea = {
    defaultRows: 1,
    initialize: function(field)
    {
        this.defaultRows = Math.max(field.rows, 3);
        this.resizeNeeded = this.resizeNeeded.bindAsEventListener(this);
        Event.observe(field, "click", this.resizeNeeded);
        Event.observe(field, "keyup", this.resizeNeeded);
        this.resize(field);
    },
    resizeNeeded: function(event)
    {
        var t = Event.element(event);
        this.resize(t);
    },

    resize: function(t) 
    {
        var lines = t.value.split('\n');
        var newRows = lines.length + 1;
        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> t.rows) t.rows = newRows;
        if (newRows <t.rows) t.rows = Math.max(this.defaultRows, newRows);
      
    },

    load: function(){
      $$('textarea.resize').each(function(t) { ResizingTextArea.initialize(t); });
    }
    
}

Event.observe(window, 'load', ResizingTextArea.load );

 








