                Fx.Properties = Fx.Styles.extend({
        
                    increase: function(){
                        for (var p in this.now) this.element[p] = this.now[p];
                    }
                });
        
                Fx.FlyingScroller = Fx.Properties.extend({
        
                    initialize: function(el, options){
                        this.parent(el, options);
                        this.options = Object.extend(this.options || {}, Object.extend({
                            paddingLeft: 0,
                            paddingTop: 0
                        }, options || {}));
                    },
        
                    toElement: function(el, paddingLeft, paddingTop){
                        this.goTo(el.offsetLeft - (paddingLeft || this.options.paddingLeft || 0), el.offsetTop - (paddingTop || this.options.paddingTop || 0));
                    },
        
                    goTo: function(x, y){
                        this.custom({
                            'scrollLeft': [this.element.scrollLeft, x],
                            'scrollTop': [this.element.scrollTop, y]
                        });
                    }
                });