bes,
Мож стоит типо:
1. Выяснем, какие блоки находяться в зоне видимости,
2. Тестируем расстояние нижнего края верхнего видимого блока(посколь их может быть и два) от
верха экрана, ежели оно менее его высоты, даем липкому блоку спецфическое id и позицию fixed , ежели оно менее высоты липкого блока, вычислем его координаты и закрепляем позицией absolute убираем id
id - удобно для ie