Weird bug in ALL IE..

Weird bug in ALL IE..

Hello,
I'm having an odd problems that is happening in IE6, 7 and 8.

What I have is a reel of images scrolling from left to right 100% of the page. It also has a hover function on it so when you over over the scrolling images it will pause the function right where it is then start up again where it left off. I also have it scroll to X spot on the page, stop for 2 seconds then start up again.

This works in all other browsers besides the ugly IE family.

What happens in IE is that if you hover over the images while it is scrolling it will pause then start up again like it is suppose to. But, the problem is when the image reaches X spot on the page. If you hover over the image while it is stopped the scrolling function wont start up again...

Why is IE doing this?

Here is the page I'm working on:
http://www.joblesspunkdesigns.com/home.html

Here is the jQuery:
  1. $(function() {
        var scrollX = 0;
        var n = 0;
        var triggerID;
        var speed = 4000;  //speed in ms
        var endTime;
        var remainingTime;
        function rearrange() {
            $('.scrollimg').last().clone().insertBefore($('.scrollimg:eq(0)')).css({width: 0, marginRight: 0});
            $('.scrollimg').last().remove();
        }
        function scrollHor(time) {
            endTime = time + (new Date()).getTime();
            $('.scrollimg:eq(0)').animate({width: 816, marginRight: 47}, time);
        }
        $(window).load(function() {
            rearrange();
            scrollHor(2000);
            triggerID = setInterval(function(){rearrange(); scrollHor(2000);}, speed);
        });
           
        $("#scrollArea").hover( function(){
            remainingTime = endTime - new Date();
            clearInterval(triggerID);
            $('.scrollimg:eq(0)').stop(true, false);
        }, function() {
            scrollHor(remainingTime);
            setTimeout(function() {
                triggerID = setInterval(function(){rearrange(); scrollHor(2000);}, speed);
            }, remainingTime);
        });
     });
































Any ideas why this doesn't work in IE?
thanks