Отлавливание мыши в JavaScript
Алгоритм таков:
1) когда отлавливается onMouseDown в скрытый элемент пишется 1.
2) когда отлавливается onMouseUp в скрытый элемент пишется 0.
3) когда мышь двигается над заголовком, проверяется значение элемента, и если оно равно 1, то надо перетаскивать.
document.onmousedown=имя_функции1
document.onmouseup=имя_функции2
в функциях можно смотреть координаты с помощью event.clientX, event.clientY.