better viewport positioning for sub-task rollovers