Как указал тридцатка, в вашем примере кода есть два экземпляра "**", которые я удалил в предположении, что это ошибка уценки при редактировании.
Ваш пример показывает только код JavaScript. HTML-разметка и CSS-стили, которые вы используете, были бы наиболее полезными. Я создал скрипку для обсуждения и решения этой проблемы здесь: http://jsfiddle.net/bhofmann/zkZMD/
Несколько вещей, которые я заметил, которые могут быть полезны:
- Вы используете магическое число 8 в нескольких местах. Можем ли мы предположить, что это количество ящиков? Я бы сохранил это в переменной для использования в функциях.
- Вы использовали много прямых стилей. Ваш код может быть чище, если вы использовали CSS-классы для изменения внешнего вида блоков.
- Если вы не измените стиль DIV по умолчанию, вы не увидите больших изменений, просто установив левое смещение.
PS. Я взял на себя смелость вызывать функцию init при загрузке страницы, потому что не видел ничего другого, чтобы вызвать ее. Я не знаю, что вызвало бы browseLeft и browseRight, но я оставлю это вам.