Detectar el final del desplazamiento horizontal div con jQuery

Entonces, tengo algunos datos arrojados en un div. Se divide en trozos por fecha. Se desplaza horizontalmente con el uso de jQuery y el complemento mousewheel.

Necesito disparar un evento cuando el div ha alcanzado su punto terminal (más a la izquierda, más a la derecha). Creo que con la forma en que está implementado actualmente es posible calcular cuándo no puede desplazarse más al detectar los datos recuperados en el complemento de la rueda del mouse. Solo necesito un empujón en la dirección correcta. Aquí está el código que hace el desplazamiento horizontal para mí:

$(document).ready(function () {        
    $('#timeline').mousedown(function (event) {
        $(this)
            .data('down', true)
            .data('x', event.clientX)
            .data('scrollLeft', this.scrollLeft);
        return false;
    }).mouseup(function (event) {
        $(this).data('down', false);
    }).mousemove(function (event) {
        if ($(this).data('down') == true) {
            this.scrollLeft = $(this).data('scrollLeft') + $(this).data('x') - event.clientX;
        }
    }).mousewheel(function (event, delta) {
        this.scrollLeft -= (delta * 30);
    }).css({
        'overflow' : 'hidden',
        'cursor' : '-moz-grab'
    });
});

¿Alguien puede darme alguna dirección? ¡Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta