arkarna,
//какая проблема вместо
$('div.какой-тодив').animate({
marginLeft: 200 * direction
}, 300)
//написать
$('div.какой-тодив').stop().Timer({from: 200, to: -200, duration: 300});
// или
$('div.какой-тодив').stop().Timer({from: -200, to: 200, duration: 300});
если direction 1 или -1 или что там у вас?