Efeito de rolagem Javascript para iPhone em uma aceleração de mouse iFrame / Javascript

Estou tentando recriar o evento de movimento de rolagem / rolagem do iPhone em uma janela usando JavaScript.

Começando com o JQuery, estou medindo a aceleração e o deslocamento do mouse durante os eventos de liberação de clique, arraste e usando um timer:

var MouseY = {

    init: function(context) {
        var self = this;
        self._context = context || window
        self._down = false;
        self._now = 0;
        self._last = 0;
        self._offset = 0;
        self._timer = 0;
        self._acceleration = 0;

        $(self._context).mousedown(function() {self._down = true;});
        $(self._context).mouseup(function() {self._down = false;});
        $(self._context).mousemove(function(e) {self.move(e);});

    },

    move: function(e) {
        var self = this;
        self._timer++;
        self._last = self._now;
        self._now = e.clientY + window.document.body.scrollTop;
        self._offset = self._now - self._last;
        self._acceleration = self._offset / self._timer;
    },

    reset: function() {
        this._offset = 0;
        this._acceleration = 0;
        this._timer = 0;
    }
};


$(function() {
    MouseY.init();
    setInterval(function() {
        $('#info').html(
            '_acceleration:' + MouseY._acceleration + '<br />' +
            '_now:' + MouseY._now + '<br />' +
            '_offset:' + MouseY._offset + '<br />' +
            '_timer:' + MouseY._timer + '<br />'
        );
        MouseY.reset();
    }, 10);

});

Agora, o problema está traduzindo essa aceleração para o movimento da tela - existem algoritmos (flexibilização?) Ou bibliotecas de animação que poderiam me ajudar nisso? (Examinei o .animate () do JQuery, mas não tenho certeza de como aplicá-lo continuamente durante os eventos de arrastar!

Atualização - solução final aqui:

http://johnboxall.github.com/iphone.html

questionAnswers(3)

yourAnswerToTheQuestion